package com.igeek.exception;

import java.util.InputMismatchException;
import java.util.Scanner;

/**
 * 结合异常继承树，处理try-catch
 *
 *      try{
 *          //可能会出现一些异常
 *      }catch(){
 *          //捕获的异常，要与try出现的异常一致
 *
 *      }
 *       对”一致“展开：
 *          1.try 中的异常 是 catch捕获异常的子类，那么可以处理
 *          2.针对多个catch的情况，catch父类的处理要写在后面，原因就是，catch捕获父类，就会处理其下面的所有子类的异常
 *
 */
public class Demo03 {

    public static void main(String[] args) {

        try{
            /*
                有可能会出现异常的代码
                InputMismatchException
                ArithmeticException

             */
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入第一个数:");
            int num1 = scanner.nextInt();

            System.out.println("请输入第二个数:");
            int num2 = scanner.nextInt();

            int result =  num1/num2;

            System.out.println("结果为："+result);

        }catch (RuntimeException ex){

            System.out.println("同样可以捕获try中的异常进行处理");

        }/*catch (NullPointerException ex){
            System.out.println("多个catch");
        }*/
    }
}
